﻿using System;

namespace DivaScript.X
{
    /// <summary>
    /// Project DIVA X command opcodes.
    /// </summary>
    public enum Opcode : uint
    {
        END = 0x00,
        TIME = 0x01,
        MIKU_MOVE = 0x02,
        MIKU_ROT = 0x03,
        MIKU_DISP = 0x04,
        MIKU_SHADOW = 0x05,
        TARGET = 0x06,
        SET_MOTION = 0x07,
        SET_PLAYDATA = 0x08,
        EFFECT = 0x09,
        FADEIN_FIELD = 0x0A,
        EFFECT_OFF = 0x0B,
        SET_CAMERA = 0x0C,
        DATA_CAMERA = 0x0D,
        CHANGE_FIELD = 0x0E,
        HIDE_FIELD = 0x0F,
        MOVE_FIELD = 0x10,
        FADEOUT_FIELD = 0x11,
        EYE_ANIM = 0x12,
        MOUTH_ANIM = 0x13,
        HAND_ANIM = 0x14,
        LOOK_ANIM = 0x15,
        EXPRESSION = 0x16,
        LOOK_CAMERA = 0x17,
        LYRIC = 0x18,
        MUSIC_PLAY = 0x19,
        MODE_SELECT = 0x1A,
        EDIT_MOTION = 0x1B,
        BAR_TIME_SET = 0x1C,
        SHADOWHEIGHT = 0x1D,
        EDIT_FACE = 0x1E,
        DUMMY = 0x1F,
        PV_END = 0x20,
        SHADOWPOS = 0x21,
        EDIT_LYRIC = 0x22,
        EDIT_TARGET = 0x23,
        EDIT_MOUTH = 0x24,
        SET_CHARA = 0x25,
        EDIT_MOVE = 0x26,
        EDIT_SHADOW = 0x27,
        EDIT_EYELID = 0x28,
        EDIT_EYE = 0x29,
        EDIT_ITEM = 0x2A,
        EDIT_EFFECT = 0x2B,
        EDIT_DISP = 0x2C,
        EDIT_HAND_ANIM = 0x2D,
        AIM = 0x2E,
        HAND_ITEM = 0x2F,
        EDIT_BLUSH = 0x30,
        NEAR_CLIP = 0x31,
        CLOTH_WET = 0x32,
        LIGHT_ROT = 0x33,
        SCENE_FADE = 0x34,
        TONE_TRANS = 0x35,
        SATURATE = 0x36,
        FADE_MODE = 0x37,
        AUTO_BLINK = 0x38,
        PARTS_DISP = 0x39,
        TARGET_FLYING_TIME = 0x3A,
        CHARA_SIZE = 0x3B,
        CHARA_HEIGHT_ADJUST = 0x3C,
        ITEM_ANIM = 0x3D,
        CHARA_POS_ADJUST = 0x3E,
        SCENE_ROT = 0x3F,
        EDIT_MOT_SMOOTH_LEN = 0x40,
        PV_BRANCH_MODE = 0x41,
        DATA_CAMERA_START = 0x42,
        MOVIE_PLAY = 0x43,
        MOVIE_DISP = 0x44,
        WIND = 0x45,
        OSAGE_STEP = 0x46,
        OSAGE_MV_CCL = 0x47,
        CHARA_COLOR = 0x48,
        SE_EFFECT = 0x49,
        CHARA_SHADOW_QUALITY = 0x4A,
        STAGE_SHADOW_QUALITY = 0x4B,
        COMMON_LIGHT = 0x4C,
        TONE_MAP = 0x4D,
        IBL_COLOR = 0x4E,
        REFLECTION = 0x4F,
        CHROMATIC_ABERRATION = 0x50,
        STAGE_SHADOW = 0x51,
        REFLECTION_QUALITY = 0x52,
        PV_END_FADEOUT = 0x53,
        CREDIT_TITLE = 0x54,
        BAR_POINT = 0x55,
        BEAT_POINT = 0x56,
        RESERVE = 0x57,
        PV_AUTH_LIGHT_PRIORITY = 0x58,
        PV_CHARA_LIGHT = 0x59,
        PV_STAGE_LIGHT = 0x5A,
        TARGET_EFFECT = 0x5B,
        FOG = 0x5C,
        BLOOM = 0x5D,
        COLOR_CORRECTION = 0x5E,
        DOF = 0x5F,
        CHARA_ALPHA = 0x60,
        AUTO_CAPTURE_BEGIN = 0x61,
        MANUAL_CAPTURE = 0x62,
        TOON_EDGE = 0x63,
        SHIMMER = 0x64,
        ITEM_ALPHA = 0x65,
        MOVIE_CUT = 0x66,
        EDIT_CAMERA_BOX = 0x67,
        EDIT_STAGE_PARAM = 0x68,
        EDIT_CHANGE_FIELD = 0x69,
        MIKUDAYO_ADJUST = 0x6A,
        LYRIC_2 = 0x6B,
        LYRIC_READ = 0x6C,
        LYRIC_READ_2 = 0x6D,
        ANNOTATION = 0x6E,
        STAGE_EFFECT = 0x6F,
        SONG_EFFECT = 0x70,
        SONG_EFFECT_ATTACH = 0x71,
        LIGHT_AUTH = 0x72,
        FADE = 0x73,
        SET_STAGE_EFFECT_ENV = 0x74,
        COMMON_EFFECT_AET_FRONT = 0x75,
        COMMON_EFFECT_AET_FRONT_LOW = 0x76,
        COMMON_EFFECT_PARTICLE = 0x77,
        SONG_EFFECT_ALPHA_SORT = 0x78,
        LOOK_CAMERA_FACE_LIMIT = 0x79,
        ITEM_LIGHT = 0x7A,
        CHARA_EFFECT = 0x7B,
        MARKER = 0x7C,
        CHARA_EFFECT_CHARA_LIGHT = 0x7D,
        ENABLE_COMMON_LIGHT_TO_CHARA = 0x7E,
        ENABLE_FXAA = 0x7F,
        ENABLE_TEMPORAL_AA = 0x80,
        ENABLE_REFLECTION = 0x81,
        BANK_BRANCH = 0x82,
        BANK_END = 0x83,
        VR_LIVE_MOVIE = 0x84,
        VR_CHEER = 0x85,
        VR_CHARA_PSMOVE = 0x86,
        VR_MOVE_PATH = 0x87,
        VR_SET_BASE = 0x88,
        VR_TECH_DEMO_EFFECT = 0x89,
        VR_TRANSFORM = 0x8A,
        GAZE = 0x8B,
        TECH_DEMO_GESUTRE = 0x8C,
        VR_CHEMICAL_LIGHT_COLOR = 0x8D,
        VR_LIVE_MOB = 0x8E,
        VR_LIVE_HAIR_OSAGE = 0x8F,
        VR_LIVE_LOOK_CAMERA = 0x90,
        VR_LIVE_CHEER = 0x91,
        VR_LIVE_GESTURE = 0x92,
        VR_LIVE_CLONE = 0x93,
        VR_LOOP_EFFECT = 0x94,
        VR_LIVE_ONESHOT_EFFECT = 0x95,
        VR_LIVE_PRESENT = 0x96,
        VR_LIVE_TRANSFORM = 0x97,
        VR_LIVE_FLY = 0x98,
        VR_LIVE_CHARA_VOICE = 0x99,
    }
}